/*
* IBM Confidential
* (C) Copyright IBM Corp. 2011 All Rights Reserved.
*/
package com.ibm.crm.tma.adapter.mq.testplan;
/**
 * <p>
 * This interface is the strategy contract to be used by the external
 * caller of this component to specify what to be done in the repetitive
 * operation.
 * It defines one single method which performs the operation to be
 * scheduled repetitively by this component.
 * </p>
 * <p>
 * Thread Safety :
 * Implementations of this interface are required to be thread safe.
 * </p>
 * @author Schpotsky, TCSDEVELOPER
 * @version 1.0
*/
public interface TestOperation {
    /**
     * <p>
     * Performs the operation. The concrete implementation of
     * this method should be provided by the external caller of this component.
     * </p>
     * @throws TestOperationException
     *             If any error occurred when performing the operation.
    */
    void perform() throws TestOperationException;
}

